package com.ywj.collection.javaList;

import java.util.ArrayList;
import java.util.List;

public class ListFunction {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("money");
        list.add("study");
        list.add("honor");
        list.add("happy");
        method1(list);
        method2(list);
        method3(list);
    }

    // add, set
    private static void method1(List<String> list) {
        //void add(int index,E element)	在此集合中的指定位置插入指定的元素
        //原来位置上的元素往后挪一个索引
        list.add(1, "health");
        System.out.println("使用add方法后： " + list);
        //E set(int index,E element)	修改指定索引处的元素，返回被修改的元素
        String setStr = list.set(0, "wealth");
        System.out.println("被修改的元素： " + setStr);
        System.out.println("使用set方法后： " + list);
    }

    // remove
    private static void method2(List<String> list) {
        //在List集合中有两个删除的方法
        //第一个 删除指定的元素,返回值表示当前元素是否删除成功（继承自Collection的remove方法）
        //第二个 删除指定索引的元素,返回值表示实际删除的元素
        String s = list.remove(1);
        System.out.println("实际删除的元素： " + s);
        System.out.println("使用remove方法后： " + list);
    }

    // get
    private static void method3(List<String> list) {
        String s = list.get(0);
        System.out.println("get(0)获取的元素： " + s);
    }
}
